package cn.tangsihai.shoptrolley.mapper;

import cn.tangsihai.basic.mapper.BasicMapper;
import cn.tangsihai.shoptrolley.domain.ShopCart;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

public interface ShopCartMapper extends BasicMapper<ShopCart>{
    // 添加数据到数据库
    void addCart(ShopCart shopCart);

    // 加载登录用户的待支付状态购物车数据
    List<ShopCart> findAllByLogininfoIdAndState(@Param("id") Long id, @Param("state") Long state);

    // 根据id查询出购物车中展示状态的数据
    ShopCart findByIdAndState(@Param("id") Long id, @Param("state") long waitPay);

    // 根据id查询对应数据的金额总数
    BigDecimal batchFindById(@Param("ids") List<Long> ids, @Param("state") Long state);
}
